package utils

import (
	"fmt"
)

// 前景 背景 颜色
// ---------------------------------------
// 30  40  黑色
// 31  41  红色
// 32  42  绿色
// 33  43  黄色
// 34  44  蓝色
// 35  45  紫红色
// 36  46  青蓝色
// 37  47  白色
//
// 代码 意义
// -------------------------
//  0  终端默认设置
//  1  高亮显示
//  4  使用下划线
//  5  闪烁
//  7  反白显示
//  8  不可见

const (
	TextBlack = iota + 30
	TextRed
	TextGreen
	TextYellow
	TextBlue
	TextMagenta
	TextCyan
	TextWhite
)

func LogInfo(format string, msg ...interface{}) {
	fmt.Printf("%c[%d;%d;%dm%s%c[0m", 0x1B, 0, 0, TextGreen, fmt.Sprintf(format, msg...), 0x1B)
}

func LogWarn(format string, msg ...interface{}) {
	fmt.Printf("%c[%d;%d;%dm%s%c[0m", 0x1B, 0, 0, TextYellow, fmt.Sprintf(format, msg...), 0x1B)
}

func LogError(format string, msg ...interface{}) {
	fmt.Printf("%c[%d;%d;%dm%s%c[0m", 0x1B, 0, 0, TextRed, fmt.Sprintf(format, msg...), 0x1B)
}
